var myMap;

ymaps.ready(init);	

window.onload = function() {
	var path = [];
    var count = document.getElementById("count").innerHTML, 
    	lat = 0, lon = 0, name = "", pathName = "";
    var directionsStr = "";
    var currentPathName = "";
    var currentStation = "";
    
    for (var i = 0; i < count; ++i) {
    	lat = document.getElementById(i + "lat").innerHTML;
    	lon = document.getElementById(i + "lon").innerHTML;
    	name = document.getElementById(i + "name").innerHTML;
    	pathName = document.getElementById(i + "path").innerHTML;
    	
    	switch (i) {
	    	case 0:
	    		break;
	    	case 1:
	    		directionsStr += " Идите к остановке \"" + name + "\"<br/>";
	    		break;
	    	case count - 1:
	    		directionsStr += " Выходите на остановке \"" + 
	    							currentStation + 
	    							"\" и идите до пункта назначения пешком<br/>";
	    		break;
	    	default:
	    		if (pathName != currentPathName) {
	    			if (currentPathName == "null")
	    				directionsStr += " Садитесь на маршрут \"" + pathName + "\"<br/>";
	    			else {
	    				directionsStr += " Выходите на остановке \"" + 
							 currentStation + 
									"\" и садитесь на маршрут \"" + pathName + "\"<br/>";
	    				console.log(" Выходите на остановке \"" + 
	    						name + " " + currentStation  + 
								"\" и садитесь на маршрут \"" + pathName);
	    			} 
	    		} 
	    		break;
    	}
    	
    	currentStation = name;
    	currentPathName = pathName;

    	var addingPlacemark = new ymaps.Placemark([lat, lon], {
            // Свойства.
            hintContent: name
        }, {
            // Опции.
            // Своё изображение иконки метки.
            //iconImageHref: 'http://api.yandex.ru/maps/doc/jsapi/2.x/examples/images/myIcon.gif',
            // Размеры метки.
            iconImageSize: [30, 42]
            // Смещение левого верхнего угла иконки относительно
            // её "ножки" (точки привязки).
            //,iconImageOffset: [-3, -42]
        	}
    	);

	    myMap.geoObjects.add(addingPlacemark);
    	path[i] = [lat, lon];
    }

    document.getElementById("directions").innerHTML = directionsStr;
    
    var way = new ymaps.Polyline(
    	path, 
        {
            // Описываем свойства геообъекта.
            // Содержимое балуна.
            balloonContent: "Маршрут"
        }, {
            // Задаем опции геообъекта.
            // Отключаем кнопку закрытия балуна.
            balloonHasCloseButton:false,
            // Цвет линии.
            strokeColor: "#00ff00",
            // Ширина линии.
            strokeWidth: 4,
            // Коэффициент прозрачности.
            strokeOpacity: 0.5
        });
    
    myMap.geoObjects.add(way);

    var foot1 = new ymaps.Polyline(
    		[
        	 [path[0][0], path[0][1]],
        	 [path[1][0], path[1][1]]
        	], 
            {
                // Описываем свойства геообъекта.
                // Содержимое балуна.
                balloonContent: "Пешком"
            }, {
                // Задаем опции геообъекта.
                // Отключаем кнопку закрытия балуна.
                balloonHasCloseButton:false,
                // Цвет линии.
                strokeColor: "#0000ff",
                // Ширина линии.
                strokeWidth: 4,
                // Коэффициент прозрачности.
                strokeOpacity: 0.5
            });
    
    var foot2 = new ymaps.Polyline(
        	[
        	 [path[count - 2][0], path[count - 2][1]],
        	 [path[count - 1][0], path[count - 1][1]]
        	], 
            {
                balloonContent: "Пешком"
            }, {
                balloonHasCloseButton:false,
                strokeColor: "#0000ff",
                strokeWidth: 4,
                strokeOpacity: 0.5
            });
    
    myMap.geoObjects.add(foot1);
    myMap.geoObjects.add(foot2);
};


function init() {
	var startLat = document.getElementById("0lat").innerHTML,
		startLon = document.getElementById("0lon").innerHTML;
	
    myMap = new ymaps.Map("map", {
            center: [startLat, startLon],
            zoom: 13
        });
}
	